面试官:Redis的事务满足原子性吗?
谈起数据库的事务来,估计很多同学的第一反应都是ACID,而排在ACID中首位的A原子性,要求一个事务中的所有操作,要么全部完成,要么全部不完成。熟悉redis的同学肯定知道,在redis中也存在事务,那么它的事务也满足原子性吗?下面我们就来一探究竟。
谈起数据库的事务来,估计很多同学的第一反应都是ACID,而排在ACID中首位的A原子性,要求一个事务中的所有操作,要么全部完成,要么全部不完成。熟悉redis的同学肯定知道,在redis中也存在事务,那么它的事务也满足原子性吗?下面我们就来一探究竟。
在 Python 的世界里,我们大多数时候扮演的是“代码的执行者”——我们编写程序,让它们去完成特定的任务,解决现实中的问题。但你有没有想过,如果有一天,你写的代码不再仅仅是解决问题的工具,它自己也能“思考”,能够去修改、生成甚至操纵其他代码?这听起来像是科幻
pending(进行中):初始状态,既没有被 fulfilled,也没有被 rejected。fulfilled(已成功):操作成功完成,并返回一个值(用 resolve 触发)。rejected(已失败):操作失败,并返回失败原因(用 reject 触发)。